扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
ASP.NET 2.0中一个最受欢迎的特性是在内置的ASP.NET应用服务API中引进了“提供器模型(provider model)”。提供器模型确保象成员(Membership),角色(Roles),用户信息(Profiles),Health Monitoring,会话状态(Session State),和站点导航(Site Navigation)这样的服务的存储和实现是可以扩展的,允许开发人员很轻松地接入另外的实现,如果他们需要的话。
今年早些时候,我在博客里宣布,我们在MSDN上发布了内置的ASP.NET 2.0提供器的源码,同时还发布了超过130页的内容翔实的文档,这些文档对这些提供器的实现和行为做了介绍。如果你想改编现有的提供器(虽然这些提供器之特性涵盖广泛而且深入)为你所用,那么你会发现这些白皮书和源码是值得一看的好资源。但直接研读内置的富有特性并且优化过的提供器的源码的一个缺点是,这些源码也许比你想要的更大,更复杂,而且使用的数据库定义与你要的数据库结构之间也不相对应。
Michal Valasek今天早些时候给我发了一个邮件,告诉我他在CodePlex发起了一个非常酷的项目,该项目提供了针对ASP.NET成员,角色和用户信息API的一套简化的SQL提供器的实现。该实现使用了非常直接了当的数据库定义,可以很容易地将其改编为你的应用所用或与你现有的数据表集成。你可以在这里下载它们的源码。我绝对建议你去看一下,并且将这个项目的网址收藏,因为它们为编写定制的提供器提供了一个非常好的开端。
想进一步了解ASP.NET提供器模型的话,我也建议你看一下Paul Wilson做的一个非常棒的编码营( Code-Camp)讲座,他提供了一个用他的ORMapper实现的提供器,你可以在这里下载与该讲座相关的资源。你也可以在我的ASP.NET安全资源网页上找到其他非SQL服务器的提供器实现,包括针对MySql,SqlLite,Access的提供器等等。
查看本文来源
婵″倹鐏夐幃銊╂姜鐢瓕鎻╅崚鍥╂畱閹厖绨$憴顤廡妫板棗鐓欓張鈧弬棰侀獓閸濅椒绗岄幎鈧張顖欎繆閹垽绱濋柇锝勭疄鐠併垽妲勯懛鎶姐€婄純鎴炲Η閺堫垶鍋栨禒璺虹殺閺勵垱鍋嶉惃鍕付娴f娊鈧柨绶炴稊瀣╃閵嗭拷